package ar.com.algotres.tpdos.model.aviones;

import ar.com.algotres.tpdos.estrategia.aterrizaje.EstrategiaPesado;
import ar.com.algotres.tpdos.model.aterrizable.CaracteristicasPista;
import ar.com.algotres.tpdos.model.aterrizable.Pista;
import ar.com.algotres.tpdos.model.controlador.TorreDeControl;
import ar.com.algotres.tpdos.model.fisica.Movimiento;
import ar.com.algotres.tpdos.model.fisica.Posicion;

public class AvionPesado extends Avion {

	public AvionPesado(TorreDeControl torre,Movimiento movimiento,Posicion posicion, CaracteristicasAvion caracteristicas) {
		super(torre, movimiento,new EstrategiaPesado(),posicion, caracteristicas);
	}

	@Override
	public boolean puedeAterrizarEnPista(Pista pista) {
		CaracteristicasPista caracteristicasPista = pista.getCaracteristicasPista();
		return caracteristicasPista.getAdmiteAviones() 
				&& (caracteristicasPista.getPesoMaximoAdmitido() > getCaracteristicas().getPeso());
	}
	
}
